/**
 * @Author : 2037630@163.com
 * @Timestamp : 2017-04-18
 */
var d1 = require('deviceone')
var Controller = require("core/controller");
var log = require("util/log")
var router = require("config/router")
var viewshower = ui('viewshower')
var btn_container = ui('al_container')
var notify = sm('do_Notification')
var App = sm('do_App')
var Global = sm('do_Global')
var page=sm("do_Page")
var update =require('util/update')
// 按钮状态颜色
var color = {
	select : "FF9813FF",
	unselect : "28313EFF"
}

// 待加载页面列表
var views = [ {
	id : "caseCenter",
	path : router.home.caseCenter.url
}, {
	id : "userCenter",
	path : router.user.userCenter.url
} ]

Controller({
	name : 'index',
	config:{
		back:function(){
			//todo:添加setTimeout函数
			notify.confirm('是否确认退出当前应用',function(index){
				if(index === 1){
					Global.exit()
				}
			})
		}
	},
	ui : {
		caseCenter : 'caseCenter',
		userCenter : 'userCenter',
	},
	mapping : {

	},
	data : {
		selectId : '',
		defaultSelectId : 'caseCenter'
	},
	event : {
		'caseCenter' : {
			'touch' : function() {
				this.setSelectPage('caseCenter', 'fade')
			}
		},
		'userCenter' : {
			'touch' : function() {
				this.setSelectPage('userCenter', 'fade')
				page.fire("refreshMoney")
				page.fire("refreshImage")
			}
		}
	},
	methods : {
		/**
		 * 加载子页面
		 */
		loadPages : function() {

			viewshower.addViews(views);
			this.updatePageState()
			// 设置默认选择页面
			this.setSelectPage(this.data.defaultSelectId)
		},
		updatePageState : function() {
			d1.foreachi(views,function(index,item){
				var view = viewshower.getView(item.id)
			})
		},
		/**
		 * 设置选择页面
		 */
		setSelectPage : function(id, animate) {
			// 避免重复点击
			if (id === this.data.selectId) {
				return

			}
			// 存储选择ID
			this.data.selectId = id
			// 显示选择页面
			viewshower.showView(id, animate, animate ? 300 : 0);
			// 修改按钮颜色
			d1.foreachi(btn_container.getChildren(), function(index, value) {
				ui(value).bgColor = (id === value ? color.select
						: color.unselect)
			})
		}
	},
	loaded : function() {
		this.loadPages()
//		update()
	}
})
